home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / Games / antipolix-2.0 / game.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-06-22  |  1.3 KB  |  65 lines

  1. #ifndef _GAME_
  2. #define _GAME_
  3.  
  4. #include "creation.h"
  5. #include "messages.h"
  6.  
  7. #define NORMAL        0
  8. #define INVISIBLE     1
  9. #define CHEF        2    /* Caract */
  10. #define TELEPORT    3
  11.  
  12. #define FORTERESSE    0
  13. #define ARMEE        1
  14. #define HOVERCRAFT    2    /* Type */
  15.  
  16. #define CASE_VIDE    -2
  17. #define CASE_OCCUPEE     -1
  18.  
  19. #define MYARMIE        1
  20. #define ENNEMY        2
  21.  
  22. #define ANY        -3
  23.  
  24. typedef struct {
  25.   int TIME;
  26.   int CREDITS_100;
  27.   int SIZE_X;
  28.   int SIZE_Z;
  29.   int COST_FORTRESS;
  30.   int COST_ARMIE;
  31.   int COST_HOVERCRAFT;
  32.   int COST_INVISIBILITY;
  33.   int COST_TELEPORT;
  34.   int DEF_FORTRESS;
  35.   int DEF_ARMIE;
  36.   int DEF_HOVERCRAFT;
  37.   int ATT_ARMIE;
  38.   int ATT_HOVERCRAFT;
  39.   int MOV_ARMIE;
  40.   int MOV_HOVERCRAFT;
  41.   int TELEPORT_FIELD;
  42. } Parameters;
  43.  
  44.  
  45. int EqualCase(Case mycase, int p, int x, int y);
  46.  
  47. int IsNear(Univers *U, Case c1, Case c2, int Type, Parameters *params);
  48.  
  49. int IsUnique(OneMovement *Moves, int f1, int f2, int p, int x, int y);
  50.  
  51. int IsWhom(Univers *U, int caseZ, int caseX, int caseY, int Joueur);
  52.  
  53. int Place(Univers *U, int caseZ, int caseX, int caseY, int Joueur, int Type, int Caract, 
  54.       int *Pecule, Parameters *params);
  55.  
  56. int DefenseTotal(Univers *U, int p, int x, int y, Parameters *params);
  57.  
  58. int IsVoisin(Univers *U, int j1, int j2);
  59.  
  60. void ErasePlayer(Univers *U, int joueur);
  61.  
  62. void ChangeToPlayer(Univers *U, int Killed, int Alive);
  63.  
  64. #endif
  65.